Method for controlling a drug dispensing system

ABSTRACT

An automated drug dispensing system includes a cabinet adapted to store a variety of prepackaged pharmaceuticals in a plurality of bins for filling patient prescriptions. Each bin stores a particular variety of packaged multiple-dose pharmaceutical. Each variety of pharmaceutical is associated with a particular code. A controller receives request signals and in response generates dispense signals. Each bin includes a dispenser coupled to the controller for dispensing the packaged pharmaceuticals therefrom in response to a dispense signal sent from the controller. After a package is dispensed, a code reader determines the code of the dispensed package and verifies whether the code on the dispensed package matches the code of the requested package.

CROSS REFERENCES TO RELATED APPLICATIONS

This application is a Continuation of U.S. application Ser. No.09/945,232, filed Aug. 31, 2001 which is a Continuation of U.S.application Ser. No. 09/515,777, filed Feb. 29, 2000 now U.S. Pat. No.6,283,322 which is a Continuation of U.S. application Ser. No.09/058,524, filed Apr. 10, 1998 now U.S. Pat. No. 6,068,156 which is aContinuation of PCT/US96/16758, filed Oct. 18, 1996, which is aContinuation-in-Part of U.S. application Ser. No. 08/642,484, filed May3, 1996 now U.S. Pat. No. 5,797,515 which is a Continuation-in-Part ofU.S. application Ser. No. 08/544,623, filed Oct. 18, 1995 now U.S. Pat.No 5,713,485. The entire contents of the above applications areincorporated herein by reference in entirety.

BACKGROUND OF THE INVENTION

Automated pharmaceutical delivery systems have been in use for overthirty years. The initial purpose of such systems was to reduce the highrates of medication errors associated with manual distribution. In modemtimes, automated systems present more sophisticated advantages. Theseinclude: further reduction of errors, lower costs associated withpharmaceutical distribution, reduction of personnel, inventory control,substance control, automated documentation, and relieving professionalpharmacists of many tasks.

The current state of the art of automated pharmaceutical deliverysystems, otherwise known as medication management devices generally fallunder three categories: automated devices in the central pharmacy area;automated devices in the patient care unit; and point-of-careinformation systems.

The primary goal of centrally-located devices is to replace or improvethe current manual process for filling unit dose carts. These devicesoffer the advantage of a single, centralized inventory and a loweroverall inventory. Disadvantages of such devices include their largesize, high cost, and reliance on efficient delivery systems.

Patient care unit-based devices replace the traditional manual unit dosecart filling and delivery system and provide increased control overfloor stock. Advantages of such systems include their smaller size andlower cost relative to centrally-located devices, immediate access tomedications, and automated documentation of medication administration.Disadvantages include application to unit dose levels only, increasedcosts due to the maintenance of multiple inventories in multiple units,additional time required to restock multiple devices, and largerinventory.

Point-of-care systems are designed to enable immediate exchange ofpatient data at the bedside. Such systems allow for rapid access topatient information, fast documentation, integration of hospitalinformation systems, and immediate verification of drug administration.Primary disadvantages of point-of-care systems include high costassociated with placing hardware in each room, networking the system,and security issues associated with personal data access.

The above-described systems offer solutions for medication management inlarge hospitals where the large expense associated with largecentrally-located pharmacy systems, decentralized patient care units,and point-of-care systems at the bedside are justifiable for unit-dosedispensing and verification. These systems fail to address efficient andeconomical medication management at medium size facilities, for examplehealth maintenance organizations which cannot justify the expensesassociated with the large and costly aforementioned systems.Furthermore, while the above systems provide a solution for unit-dosedispensing for individual patients, they fail to address the issue offilling weekly or monthly prescriptions in a cost-effective manner.

SUMMARY OF THE INVENTION

The present invention combines computer hardware and software, atelecommunications capability, and a medication container dispensingcabinet to form a complete in-office dispensing system. This enablesdrug prescription dispensing in volume by a physician, pharmacist, orother licensed practitioner directly to the patient at a clinic, grouppractice, or other location outside a pharmacy or hospital. The systemprovides a convenient, safe, automated, and low cost drug deliverysystem for the patient.

The present invention is directed to an apparatus and method forautomated dispensing of packaged pharmaceuticals. The apparatus of theinvention includes a cabinet housing for storing a variety of packagedpharmaceuticals in a plurality of bins. Each bin stores a particularvariety of packaged pharmaceutical where each package typically containsa plurality of unit doses as normally provided in a pharmacy filledprescription. Each variety of pharmaceutical is associated with aparticular code marked on the package. When the packaged items areloaded into the system, the loader scans each bar coded package with abar code reader so that the data base for the unit properly reflects thepackages contained in the unit. For dispensing, a controller receivesrequest signals and in response generates dispense signals. Each binincludes a dispenser coupled to the controller for dispensing a packagedpharmaceutical therefrom in response to a dispense signal sent from thecontroller. When the package is dispensed, a code reader determines thecode of the dispensed package and verifies whether the code of thedispensed package matches the code of the requested package.

The dispensing process can be initiated by an authorized user at acomputer terminal connected to the cabinet controller. Alternatively, acomputer can be used to program a card or slip with patient information,with the cabinet being adapted for receiving the card, for automaticdispensing directly to the patient.

A plurality of the cabinet housings can be installed in a modular ordaisy-chained configuration in which a single controller operates aplurality of housings. In a preferred embodiment of the apparatus of theinvention, the bins are in the shape of vertically-disposed columnsshaped to store a plurality of bottles stacked vertically. Each bottleis sealed and contains a selected number of doses prior to beingdispensed. Pharmaceutical packages are laid on top of each other withineach column and are fed by gravity from the top of the column and exitat the bottom of the column on a first-in-first-out basis. Each columnincludes a replaceable label containing a code which matches the codedisposed on the packages placed in that column. Package coding ispreferably accomplished by bar code which can include the drugidentification number, dosage expiration date and number of tablets. Thecontroller is preferably a computer. In an automated system, sensorsmounted in the bins monitor the inventory of the packages in each binand detect jammed bins.

The cabinet is preferably mounted on a wall or on a supporting cart as astand alone unit. A ramp delivers a dispensed pharmaceutical to a droppoint. The ramp is preferably sloped so that gravity delivers thedispensed pharmaceutical without the need for other conveying means. Alabel printer is coupled to the controller for printing a patientspecific prescription label for attaching to a dispensed pharmaceuticalpackage. The prescription label can include a printed picture of thepharmaceutical contained in the package. A document printer is likewisecoupled thereto for printing instructions specific to the dispensedpharmaceutical for use by the patient or medical practitioner. In apreferred embodiment, the printers are inhibited until the bar-codereader verifies that proper dispensing of the pharmaceutical hasoccurred.

A preferred method of using the invention for a clinical trial includesdispensing a pharmaceutical and a placebo in different packages andmonitoring use thereof. Clinical trials are commonly used in theevaluation of the safety and effectiveness of drug protocols in thepharmaceutical industry. These trials can typically take the form ofdistributing the drug being tested and a placebo to a selected patientpopulation and then monitoring the outcome to determine the drug'seffectiveness. The dispensing system of the present invention isparticularly well suited to aid in the controlled distribution of boththe drug (or drugs) under test and the placebo used in these clinicaltrials. Due to the accurate labeling, record keeping and remotedistribution capabilities, and the ability to dedicate specific units toa particular trial the conduct of these trials can be done more safelyand accurately.

BRIEF DESCRIPTION OF THE DRAWINGS

The foregoing and other objects, features and advantages of theinvention will be apparent from the following more particulardescription of preferred embodiments of the invention, as illustrated inthe accompanying drawings in which like reference characters refer tothe same parts throughout the different views. The drawings are notnecessarily to scale, emphasis instead being placed upon illustratingthe principles of the invention.

FIG. 1 is a diagram of preferred embodiment of an automated drugdispensing system in accordance with the present invention.

FIG. 2 is a block diagram of an automated system for pharmaceuticaldistribution and inventory management in accordance with the presentinvention.

FIG. 3 is a block diagram of a preferred embodiment of a cabinet rack inaccordance with the present invention.

FIG. 4 is a block diagram of an automated drug dispensing system havingdaisy-chained remote control dispenser cabinets in accordance with thepresent invention.

FIG. 5 is a perspective view of a dual-valve dispenser in accordancewith the present invention.

FIGS. 6A-6C are sequential illustrations of the operation of thedual-valve dispenser.

FIG. 7A is a flow diagram of the main menu software.

FIGS. 7B and 7C are flow diagrams of the prescription menu software.

FIG. 8 is a schematic diagram illustrating the administration of aclinical trial in accordance with the invention.

FIG. 9 is a schematic diagram of a circuit board using a controller fora drug dispensing system in accordance with the present invention.

FIG. 10 is front view of a dispensing system on a rollable cart inaccordance with the invention.

FIGS. 11A and 11B are block diagrams of system configurations inaccordance with the present invention.

FIG. 12 is a flow diagram representing the processes performed by thepharmacy technician at an RCD and a registered pharmacist at an RPH inaccordance with the present invention.

FIGS. 13A-13Q are flow diagrams representing the software operating onthe remote pharmacist (RRPH) workstations.

FIGS. 14A-14V are images of the user interface for the RPH workstationsoftware.

FIG. 15 is a printout of a patient monograph to be administered to thepatient along with labels for adherence to the dispensed pharmaceuticalin accordance with the present invention.

FIG. 16 is a block diagram representing a variety of remote drugdispensing configurations in accordance with the present invention.

FIG. 17 is a schematic block diagram representing the transfer of databetween an RCD host computer and a remote RPH workstation in accordancewith the present invention.

FIG. 18 is a schematic block diagram representing connectivity betweenRCD units at various sites in accordance with the present invention.

FIG. 19 is a schematic block diagram representing dual modemconfiguration in accordance with the present invention.

FIG. 20 is a perspective view of a roller dispenser in accordance withthe present invention.

FIGS. 21A-21C illustrate operation of the roller dispenser during adispensing sequence.

FIG. 22 illustrates a direct-drive roller dispenser embodiment inaccordance with the present invention.

FIGS. 23 and 23A illustrate a step column in accordance with the presentinvention.

FIG. 24 is a close-up view of an alternative embodiment of a rollerdispenser face in accordance with the present invention.

FIG. 25 is a perspective illustration of a rack of columns in accordancewith the present invention.

FIG. 26 is a perspective illustration of drawers of helix dispensers.

FIGS. 27 and 28 are close-up views of a dispensing sequence for theembodiment of FIG. 26.

FIG. 29 is a perspective illustration of a system including helix andcolumn dispensers in accordance with the present invention.

FIG. 30 is a perspective illustration of a cabinet-style dispensingsystem in accordance with the present invention.

FIG. 31 is a perspective illustration of a cabinet used in the system ofFIG. 30 in accordance with the present invention.

FIG. 32 illustrates a dispensing unit having a plurality of workstationsin accordance with the present invention.

FIG. 33 illustrates a kiosk system in accordance with the presentinvention.

DETAILED DESCRIPTION OF THE INVENTION

The present invention provides safe pharmaceutical prescriptiondispensing directly by physicians, pharmacists, and other licensedpractitioners operating in small to medium size locations in acost-effective manner. Prepackaged pharmaceuticals are stocked at nearbymunicipal service centers and distributed to the health care locationsas needed. The inventory is continually and automatically monitored by ahost computer at the location. Inventory is ordered on a just-in-timebasis by the computer. In this manner, prepackaged multiple-dosepharmaceuticals are available to practitioners at the health-carefacility for immediate filling of patient prescriptions.

The present invention offers significant advantages to physician grouppractices. The system improves customer service and enhances the imageof the group practice. Drug theft is prevented by securing thepharmaceuticals in a closed system and inventory is kept low. The systemmeets state pharmacy, safety, and regulatory compliance laws, whereasmany manual dispensing systems do not. A pharmaceutical distributor canhandle all inventory planning, financing, maintenance, and ordering withminimal interaction with group practitioners. Disruptive telephone callsto the physician from pharmacists are minimized. Further, physicians cangain immediate access to a patient's pharmacy records currentlyunavailable to him.

Managed care providers, for example, Health Maintenance Organizationsand Pharmacy Benefits Managers also realize significant advantages fromthe present invention. The invention increases the likelihood that apatient will receive the required treatment, because the pharmacy isavailable at the doctor's office. Labor costs for in-house pharmaciesare reduced, allowing staff reductions or reassignments. In-house drugdispensing can be extended to physician-staffed satellite clinics andother locations not suitable economically for conventional pharmacies.The system enables automated patient compliance enhancing programs, drugutilization analysis, and the use of other emerging pharmacy managementopportunities to reduce costs and improve patient compliance andwellness. Drug costs are reduced by formulary control, therebyencouraging generic substitution of name brand drugs. Inventory istracked automatically by the drug distributor headquarters, thuspreserving professional time for patient care.

The present invention also offers significant advantages to thepatients. Drugs are provided immediately at the physician's office,avoiding an inconvenient trip to a pharmacy. This is particularlyimportant to mobility-impaired patients and eliminates a major source ofdrug non-compliance. Electronic third-party payor cards can be used fordrug purchases at the doctor's office. The patient can obtainprescription drugs at prices competitive with retail discounters. Thephysicians are able to track prescription compliance which can result infaster recovery.

The apparatus of a preferred embodiment of the invention will now bedescribed. FIG. 1 is a diagram of an automated drug dispensing system inaccordance with the present invention. The primary components of thesystem include a remote control dispenser (RCD) cabinet 20, a hostcomputer 46, a modem 52, a document printer 56, and a label printer 54.The cabinet 20 includes a rack 24 comprising a plurality of bins,preferably in the shape of columns 34. Packages 32 such as drug bottles,containing pharmaceuticals of various types are distributed among thecolumns 34, each column 34 containing a separate type of pharmaceutical.Four racks 24 are enclosed in the cabinet 20 chamber, two in the maincabinet 20 and two on the doors 22. The doors are secured by locks 28.

A licensed user, for example, a doctor, pharmacist, nurse, or othermedical practitioner qualified to fill patient prescriptions, operatesthe system at the host computer 46, using a keyboard 50 and mouse 66 forinput and receiving visual feedback at a monitor 48. Using the keyboard50, a user enters a command to request dispensing of a particularpackaged pharmaceutical variety 32 for a particular patient. Thecomputer 46 transmits the request via an interface 70 to a controller 42located on the RCD cabinet 20. The controller 42 interprets the commandsent from the computer 46 and enables a dispensing actuator 68 in theappropriate column 34. The lowest package 32 in the appropriate column34 is released from the column 34 and ejected onto a ramp 30. Thereleased package 74 slides down the ramp 30 into an opening 26, wherethe released package 74 is made available to the dispensing party fortransfer to the patient. A bar code reader 40, located near thedispensing opening 26, reads a code 98 on the dispensed package 74 andtransmits the bar code information to the computer 46, which informs theuser whether the code 98 on the dispensed package 74 matches that whichwas requested by the user. The bar code 98 can be disposed on the side,top, and/or bottom of the package 32. In an automated embodiment of thesystem, sensors 36 located on each column 34 monitor the dispensingprocess and notify the controller 42 of any package jams. The sensors 36also monitor inventory of the columns 34 and notify the computer 46through controller 42 that a particular column is empty or near empty.

Alternatively, the prescription can be dispensed directly to thepatient. A card reader 38, mounted directly on or near the cabinet, isadapted to receive a card 39 from a patient. The card is programmed withpatient information by a licensed practitioner. The patient inserts thecard 39 in the card reader 38 and receives his medication automaticallyfrom the cabinet. The medication bottle 32 may be filled with a singledose of medication for a particular patient, or can include weekly ormonthly doses. This embodiment is especially useful in largeinstitutions, such as prisons, where many individuals require medicationon a regular basis.

Upon validating the bar-code 98 of the dispensed package 74, thecomputer generates a label 58 containing prescription information at alabel printer 54 to be placed on the package, and generates a document60 at a document printer 56 containing additional instructions for thepatient or practitioner. A modem 52 enables periodic or continuouscommunication between the host computer 46 and other computers in thenetwork so that a complete inventory and status of each remote controldispenser cabinet is available at all times. Several remote controldispenser cabinets 20 can be integrated into a single installationoperated by a single computer 46. The cabinets 20 can each beindividually connected to the host computer 46, or may be daisy-chained,with only one cabinet 20 in the chain connected to the host 46.

A typical remote control dispenser cabinet 20 contains forty columns 34for holding and dispensing the prepackaged pharmaceuticals. Each rack 24includes ten columns 34, as shown in FIG. 3. Two racks are disposed oneach side of the cabinet, one in the main cabinet area 20, and one onthe door 22, such that when the door 22 is closed, the racks 24 faceeach other. A typical column will hold up to 13 packages of a givenpharmaceutical. The columns at the ends of the cabinet 34A are shorterthan the columns nearest the center of the cabinet 34B to accommodatethe sloped ramp 30. The ramp 30 receives a dispensed pharmaceuticalpackage, and directs it toward the dispensing area 26 in the center ofthe cabinet 20. A raised ramp divider 31 divides the ramp 30 into twosections 30A, 30B, each section for dispensing pharmaceutical packagesfrom each rack.

At the top of each column 34 is a replaceable bar code label 76 whichidentifies the pharmaceutical contained in that column and theappropriate column number. At the time of loading the cabinet, thecolumn bar code label 76 is matched against the package label 98 to beloaded to verify that the correct pharmaceutical package 32 is placed ineach column. Referring back to FIG. 1, the RCD controller 42 receivescommands from and transmits status information to the host computer 46via the controller interface 70. A request command sent from the hostcomputer 46 identifies the pharmaceutical package 32 to be dispensed. Inresponse, the RCD controller 42 activates the appropriate dispenser 68,thereby releasing a single package of the variety requested. A parallelor serial I/O interface 62 at the host computer 46 provides a sufficientcommunication channel. The simplest interface is a unidirectionalchannel from the host computer 46 to the controller 42. A full dupleximplementation allows the controller 42 to transfer status informationback to the host 46. Status information may include errors such aspackage jams, empty columns, or other cabinet status. Availability ofsuch information prevents inconsistencies in the database and providesthe operator with recovery procedures. This would require adequatesensors 36 to be mounted in appropriate positions on the RCD cabinet 20.

The bar-code reader 40 can be mounted directly on the unit or cancomprise a hand-held unit 41. It verifies proper loading of the RCDcabinet 20 and proper dispensing of each pharmaceutical package 32.Before a column 34 is loaded with packages 32, the column bar code label76 is compared with the bar code label 98 of each package 32 insertedinto the column 34. Each time a package 74 is dispensed from the cabinet20, the package bar code label 98 is scanned by the bar code reader 40to verify that the correct pharmaceutical has been dispensed. The barcode reader 40 is interfaced to the host computer 46 through a standardkeyboard wedge 64. The wedge 64 makes the bar code reader 40 input viathe bar code interface 72 appears to be coming from the keyboard 50.Such an interface is a simple and reliable interface to the pharmacysoftware operating on the computer 46. The bar code reader 40 must behighly reliable and provide a high first read rate. Label printing onthe pharmaceutical packages 32 must be of high quality to accommodatethis. During loading, the bottles are loaded into each column up to acertain height. the highest bottle in the column is positioned adjacenta bar coded column label 75 running along each column. Thus, the numberof bottles in each column can be recorded at loading and tracked duringuse.

The host computer 46 runs the pharmacy software, provides a userinterface, and supports the RCD controller 42, bar code reader 40, andmodem 52. A standard off-the-shelf personal computer and operatingsystem are sufficient to meet these requirements. As described above,the keyboard 50 and mouse 66 receive input from the user and the monitor48 provides visual feedback. The document printer 56 printsdocumentation 60 such as detailed instructions and a label printer 54prints package labels 58, for example, prescription information 59 foradherence to the dispensed package 74. The prescription label 58 mayalso include a printed picture of the pharmaceutical 57 contained on thebottle to provide additional security.

The modem 52 provides a communication link between the municipal servicecenter (MSC) 106 and the remote control dispenser 108. Through thislink, inventory of each RCD cabinet 20 is automatically monitored andupdated in the MSC 106 computer. The modem link also serves as a mediumto issue restock orders, update pharmacy software running on the hostcomputer 46, and provide remote diagnostics. The modem can be compatiblewith standard telephone lines and can be capable of transferring data atsufficient rates.

The pharmacy software operating on the host computer 46 is a standardcommercial software package which provides standard administrative andaccounting capabilities. The pharmacy software also supports the uniquefeatures of the remote control dispenser system. These include: datacommunication with the RCD controller 42 via parallel or serial I/Ointerface 62; data communication with the bar code reader 40 viakeyboard wedge 64; data communication with the municipal service centervia modem 52; printing of labels 58 with the label printer 54 andprinting of documentation 60 with the document printer 56. The softwareis described in further detail below in conjunction with FIGS. 7A, 7B,and 7C.

The cabinet 20 and rack 24 are preferably fabricated from aluminum,stainless steel, or plastic to be fully compatible with a clinicalsetting. The rack 34 can be modified to provide for a diversity ofpackages including various box and bottle sizes, unit-of-use packaging,liquids, syringes, and various non-prescription products, for example,medical supplies.

The computer 46 can comprise a portable terminal, a notebook computer,or a hand-held personal digital assistant. Voice recognition or voiceprompted software can be employed using a telephone or wireless localarea network. Voice recognition systems can use a generic or auser-customized system and can include voice signatures. The objectiveis to maximize system flexibility and ease of use for the doctor andstaff without compromising safety. The remote control dispenser systemcan be utilized as a free-standing system, as a local network integratedwith physician office computers, or as a centralized network inconjunction with product release at a remote location.

FIG. 4 is a block diagram of a remote control dispensing configurationhaving daisy-chained remote drug dispensing units 20. A computer 100 atdistribution headquarters is connected through a modem 52 to abidirectional communication link 118. A computer 106, including diskstorage 107 and a printer 56, at the municipal service center 106communicates with headquarters 100 and with a plurality of remotecontrol dispenser workstations 46 via modems 52. The RCD workstations 46include a printer 56 and may include personal data assistants 122. Theworkstation 46 is connected via a controller interface 70 to remotecontrol dispenser cabinets 20. The cabinets 20 can be daisy-chained asshown or may each be individually connected to the workstation 46. Thecomputer 100 can also be linked by modem to all or selected remotedispensers so that each dispenser can be remotely controlled.

FIG. 5 is a perspective view of a dual-valve dispenser 68. As shown inFIGS. 1 and 3, each column 34 includes a dispenser unit 68. Thedispenser unit 68 is located at the bottom of each column for dispensinga single bottle 32 when commanded by the user. A preferred dispenser 68includes an upper solenoid 80A and a lower solenoid 80B. Each solenoid80A, 80B engages a corresponding dispenser valve 84A, 84B. The dispenservalves 84A, 84B are biased in a closed position by return springs 82A,82B. All dispenser components are mounted to a housing 86.

FIGS. 6A-6C illustrate operation of the dispenser valve during adispensing sequence. In FIG. 6A, a gravity-fed column of bottles 32 isheld in place by a bottle rack 24. A lower bottle 32B is retained bylower solenoid 80B and lower valve 84B and held in place between thevalve 84B and the wall of the rack 24. The remaining bottles in thecolumn 32A are retained by the upper solenoid 80A and upper valve 84A.In FIG. 6B, the lower solenoid 80B retracts, preventing the lower valve84B from interfering with the lower bottle 32B. This allows the lowerbottle 32B to be released and dispensed. The upper bottles 32A continueto be held in position by upper valve 84A.

In FIG. 6C, the lower solenoid 80B is reactivated and lower valve 84Bagain interferes with the rack 24. The upper solenoid 80A is thenretracted, disengaging the valve 84A from the upper bottles 32A. Thisallows the column 32A to fall and the lowest bottle engages the lowervalve 84B. The upper solenoid 80A next closes the upper valve 84A,causing it to engage the next bottle 32A in the column. In this manner,a single bottle 32B is dispensed, the remaining bottles 32A all descendone position, and the dispenser 68 is again ready to dispense as shownin FIG. 6A.

An alternative dispenser, referred to herein as a “roller” dispenser, isillustrated in the perspective view of FIG. 20. Each column 606 includesa roller dispenser unit 622. Each roller has end faces 618, 626, and aside wall 620 in the shape of a sectioned canister. The roller isadapted to rotate about bushings 619. A motor assembly 608 at the top ofeach column 606 drives a cam 610. A drive cable 612 is coupled to thecam 610 at a proximal end, and a pin 614 on the side wall 620 of theroller 622 at a distal end. As the roller dispenser unit is activated,the motor 608 causes the cam 610 to rotate, which in turn tensions thedrive cable 612. This causes the roller 622 to rotate in the directionshown by arrow 623. The roller rotates nearly a half turn and causing abottle cradled in the hollow portion 624 of the roller to be dispensed.After tension is removed from the drive cable 612, the return spring 616returns the roller 622 to its original position.

FIGS. 21A-21C illustrate operation of the roller dispenser 622 during adispensing sequence. In FIGS. 21A, a gravity fed column of bottles604A-D is held in place by a bottle rack 606. The lowest bottle 604A inthe stack is located in the opening 624 of the roller assembly 622. Theremaining bottles 604B-D rest above bottle 604A.

In FIG. 21B, the motor (not shown) has tensioned the drive cable 612 andtugs on the cable 612 connected to pin 614 on the roller 622. Thiscauses the roller 622 to rotate in the direction shown by arrow 625,thereby dispensing bottle 604A. As the roller rotates, the leading edge623 comes in contact or “slices” the lower edge of bottle 604B, causingthe column of bottles above bottle 604A to raise slightly. Thecircumferential length of the roller side wall 620 (see FIG. 20)determines when the bottle is released during rotation of the roller. Ifthe length is too long, the bottle will not release from the roller, andif too short, multiple bottle drops may result. A preferredcircumferential length will cause the leading edge of the roller sidewall 620 to slice the next bottle 604B in the stack enough to lift thestack of bottles a height approximately equal to the material thicknessof the roller side wall.

In FIG. 21C, bottle 604A has been dispensed and the motor releases thetension in the cable 612. The return spring 616 causes the roller torotate in the direction shown by arrow 623 and return to its originalposition. At or near its original position, bottle 604B settles into theopening 624 and is ready for dispensing. The remaining bottles 604C,Dlower into position above bottle 604B. Various roller dispenserconfigurations can be realized. For example, the standard spring 616illustrated in FIG. 20 can be replaced by a coil spring, allowing for alower profile, and therefore, denser packing of columns. The spring 616can be replaced by a dual drive cable 612 design, a first cable torotate the roller clockwise, and a second cable to rotate the rollercounter-clockwise.

In a cable-less design as shown in FIG. 22, the motor 608 is attacheddirectly to the hub 628 of roller 622. The motor causes the roller 622to rotate and dispense in a 360 degree motion and to be in position forreload. For purposes of the present invention, this configuration willbe known as a direct-drive system. In this system, the motor maycomprise a step motor preferably geared to match the weight and load ofthe column of bottles above the roller. Alternatively, a more powerfulmotor may be used to handle the highest conceivable bottle columnweight.

FIG. 23 is a perspective view of a step column, which allows for columnsof larger height. An entirely vertical column is limited by theconstruction of the bottle as the bottle positioned at the bottom of thecolumn must bear the weight of all bottles above it. For example, atypical pharmaceutical bottle will begin to deform under the weight of25 bottles. By introducing a step 630 in the column as shown in FIG. 23,the vertical load 633A of the bottles above the step 631 is redirected633B into the side wall of the column as shown in inset FIG. 23A.Alternatively, a door 632 may be implemented in the column as shown inFIG. 23 for supporting the weight of the bottles above the door 632. Inthis configuration, the door may open and close each time a bottle isdispensed.

FIG. 24 is a closeup view of the interface between the drive cable 612and an alternative embodiment of the face of the roller 626. In thisembodiment, a fitting 640 on the end of the cable 612 interfaces with amating hole 641 on the roller face 626. A cable housing 613 protects thecable from interference along the length of the column. The cablehousing 613 is fixed in place by a cable housing mount 634 mountedagainst the side wall of the column. The return spring 616 attaches tothe roller face 626 at a pin stud 638. The opposite end of the spring isattached to the side wall of the column (not shown). Note that in thisembodiment, the cable 612 and the spring 616 interface with the face ofthe roller 626 rather than the side of the roller 618 as shown inprevious embodiments. Many embodiments are conceivable along theselines.

FIG. 25 is a perspective illustration of a rack 642 of columns 603. Eachcolumn 603 includes a corresponding roller assembly 622, which isindividually addressable by the controller to dispense a bottle 604A asshown. After dispensing, a pusher 644 pushes the dispensed bottleforward into an off-center tilt tray 646 and returns to its originalposition. The tilt tray 646 rotates in the direction shown by arrow 648for removal of the dispensed bottle by the operator. Either a returnspring or gravity returns the tilt tray 646 to its closed position. Notethat the tilt tray 646 when opened by the operator prevents entry of theoperator's hand or other objects into the rack area 642 to avoidpilferage.

To load the columns 603, each rack 642 of columns slides out in thedirection shown by arrow 650. Each rack preferably includes a key lockat the top with a keying mechanism which retains the key until the rackis returned to its position, preventing loss of the key. After thecolumns are filled, the rack is returned to its normal position and thekey is removed.

FIGS. 26 is a perspective illustration of an alternative embodiment ofthe present invention. In this embodiment, drawers 646 of helixdispensers 648 are contained in a cabinet 650. The helix dispensers 648,when activated, rotate in a single direction 652 as shown in FIG. 27. Asthe helix 648 rotates, any pharmaceutical packages disposed on the helixare pushed forward toward the front of the cabinet 650. One fullrotation of the helix 648 will cause the outermost package 654 to bereleased as shown in FIG. 28, causing the package 654 to fall into thebin 656. After the package 654 drops into the bin 656, an operatorslides open the bin 656 and removes the package. While the bin is open,a door (not shown) blocks the opening between the bin 656 and thedispensing area to prevent pilferage. The helix-dispensing unitdescribed above is particularly suitable for packages of variousnon-standard sizes, for example boxes, bags, and kits. Larger-sizedhelixes 648 may be used for larger packages and smaller helixes may beused for smaller packages. The helixes 648 are each individually drivenby a stepper motor located in the rear of each tray.

FIG. 29 is a remote control dispenser embodiment well-suited for use ina doctor's office or in a small clinic. The top unit 660 includes acolumn dispenser as shown in FIG. 25. The bottom unit 662 includes ahelix dispenser as shown in FIGS. 26-28. This combination of dispenserscovers a range of package styles for controlled substances, tool kits,and bandages for a typical clinic.

FIG. 30 is a perspective illustration of a cabinet-style dispensingsystem. A closet 664 encloses a plurality of cabinets 668. Each cabinetcontains several racks 670, having a plurality of columns 672 (See FIG.31). The racks may be positioned in the top 670A or bottom 670B of thecabinet 668. The top 670A and bottom 670B racks may feed into a singledoor as shown or multiple doors. This embodiment is particularly wellsuited for pharmaceutical warehousing or for operation in the pharmacyof a large hospital. Such a system is capable of storing and organizingthousands of different pharmaceuticals, each pharmaceutical beingautomatically trackable by the software described herein.

FIG. 31 is a perspective illustration of a typical cabinet 668 used inthe system of FIG. 30. Each cabinet 668 includes a plurality of racks670 (one rack is shown), each rack having a plurality of columns 672.Each column includes a dispensing unit, for example, a roller 622 whichis individually addressable. The bottles are dispensed onto agravity-fed track 674 or onto a conveyor belt which conveys thedispensed bottle to an opening 676 for handling by the operator.

FIG. 32 is an illustration of an alternative dispensing unit. The unitincludes a plurality of workstations 678, each workstation having acorresponding dispensing port 680. The unit further includes a cabinet682 for storing a variety of pharmaceuticals and a conveyer means 684for conveying a dispensed pharmaceutical from the cabinet area 682 andfor distributing it to the appropriate dispensing port 680. Eachworkstation 678 also includes a printer for printing labels andinstructions as described herein and a bar code reader for verifyingthat proper dispensing has occurred.

The workstation can alternatively be configured with integrated voiceresponse software and hardware to permit external initiation of a refillorder. In such a configuration, a patient telephones the workstation,enters a secret code and initiates refill dispensing. After dispensingas occurred, the workstation verifies such to the patient indicates atime for pick up. At the next opportunity, the operator of theworkstation prepares the bottle label and instructions, and verifiesthat proper dispensing has occurred.

In a kiosk configuration as shown in FIGS. 33, a cabinet 686 encloses acarousel-type rotatable cabinet 688 containing a plurality ofindividually addressable locations 690. Upon receiving a dispensingsignal, the carousel 688 rotates to align the correct column 690 withthe dispenser 692. The dispenser 692 includes a grabber 694 whichremoves the bottle from its storage location 696. The grabber 694conveys the pharmaceutical downward to dispensing drawer 698 and rotatesto place the pharmaceutical in the drawer 698. The operator removes thepharmaceutical from the drawer and completes the dispensing process.

FIGS. 7A-7C are flow diagrams of the computer 46 software. The softwareis preferably in a user-friendly windows format. In a standard format,the software is accessed on the host computer. Alternatively, thesoftware is accessible by a remote terminal 151 or a pen-based personaldata assistant 152 through a remote access gate 153. A splash screen 154containing the company name, for example is output on the screen and theuser is queued for a password 155. If the password is entered correctly,a main menu 156 is generated requesting the user to: access aprescription 156A; print a report or label 156B; investigate thedatabase 156C; communicate with a remote location 156D; service thedatabase 156E; maintain the cabinet 156F; load additional software 156G;and exit 156H. If exit 156H is selected, the program ends 157.

FIG. 7B and 7C are flow diagrams of the prescription submenu 160. Thecomputer queues the user as to whether he would like to enter a newprescription 161, refill an existing prescription 162, or return to themain menu 163. If the user selects the new prescription 161 option, heis queued for a password 164. The user is next asked to enter thepatient name 165. If the name is not known, then a search program 166can search for the patient name or download the patient name from amainframe 167. When the patient name is known, the user enters variousprescription information and confirms that the data entered is correct169. Next, the software runs a clinical review 170 and determineswhether the prescription is proper 171.

If the prescription is proper, a bottle is dispensed 172 and the barcode of the dispensed bottle is scanned 173. If the bar code does notmatch that which was expected 174, then a warning is displayed 175, acommunication link is set up with headquarters 176 and headquarters iswarned 177 of the incorrect dispensing. If the proper medication wasdispensed 174, then the computer prints a bottle label 178, generates aclinical review report 179 and conducts OBRA patient educationmonographs 180. The bottle is then administered to the patient 181 andthe computer checks inventory 182 and if inventory is low, the computercommunicates with headquarters 183 and orders new inventory 184. Thecomputer then returns to the main menu 156.

If the user selected the “refill prescription” option 162 at theprescription submenu 160, then the password is checked 185 and thecurrent patient record is displayed 186. The practitioner confirms thedata 169 and dispensing takes place in the manner described above.

FIG. 2 is a block diagram of an automated drug distribution system formaintaining the inventory of the RCD sites 108 in accordance with thepresent invention. The various RCD sites 108 are stocked withprepackaged pharmaceuticals obtained on a just-in-time (JIT) inventorybasis from an FDA-approved drug repackager 102. The repackager 102obtains unit-dose pharmaceuticals from various manufacturers 104, andrepackages the unit-doses into a package containing multiple,prescription-sized doses. The packages must be suitable for use in theremote control dispenser units 108. The drugs are then distributed 112to municipal service centers 106 which operate as regional distributionfacilities in major urban areas. In turn, each municipal service center106 redistributes 114 the packaged pharmaceuticals to each remotecontrol dispenser 108 in its region.

The entire system is linked by a communication network 116, 118, 120.The inventory status of each remote control dispenser 120 iscommunicated to the corresponding municipal service center through astandard telephone link 120. Restocking requests and other inventoryinformation are communicated 118 from the municipal service center 106to headquarters 100 or any desired combination thereof. Headquarters 100communicates 116 inventory requirements to the repackager 102. Inresponse, the repackager 102 fills the order and ships the stock to theappropriate municipal service center 106. In this manner, headquarters100 maintains an automated and continually-updated inventory of allremote control dispensers 108 on a JIT basis.

The system is further capable of monitoring patient records and billingsand can format electronic third party billings for processing by thehealth care provider. With expanded software, patient records can beaccessed on an integrated basis allowing for monitoring of drugside-effects and compliance.

In a preferred distribution system, a computer at the distributorheadquarters 100 sends a restocking request via communication link 116to the FDA-approved repackager 102. The repackager 102 fills the orderand sends it by overnight air courier to the designated municipalservice center 106. At the municipal service center, the drugs aredistributed to drivers for specific remote control dispensers 108 in thelocal community. A driver delivers the drugs and restocks the remotecontrol dispenser 108. As drugs are dispensed from the remote controldispenser 108, the inventory, sales, and restocking requirements areupdated and transmitted via telephone link 120 to the computer at themunicipal service center 106. The municipal service center computer islinked 118 to a similar computer at the distributor headquarters 100,completing the communication loop.

Pharmaceuticals are preferably bar-coded at the repackager 102. Thepharmaceuticals are tracked using bar code information through each stepof the process to the point of sale at the customer. In this way, alltransactions are recorded and communicated in real-time to headquarters100. This integrates accounting, accounts receivable, and inventorymanagement systems, which allows the distributor headquarters to operatewith minimal staffing. Each step of the process is self-contained andmodular allowing rapid and flexible geographic expansion.

Each remote control dispenser is preferably placed on an inventoryreplenishment schedule. The number of weekly supply visits is a functionof the rate of inventory usage. A computer record is maintained ofprescriptions dispensed and product remaining. If there is a suddenincrease in inventory activity, for example if a particular variety ofmedication is running low, an emergency call is initiated by the remotecontrol dispenser 108 to the municipal service center 106 indicating theneed for rapid inventory replenishment. The inventory preferablyconsists of the most frequently prescribed products used by physiciansutilizing the unit. The variety can be adjusted at any time and willvary from location to location.

A software module can be added to optimize use of the drug dispensingsystem for the administration of a clinical trial. As shownschematically in FIG. 8, clinical trials under current FDA regulationscan be conducted in three phases; Phase I at 194 is to access toxicity;Phase II at 196 is to assess safety; Phase III at 197 is to assessefficacy, and possible Phase IV studies 198 for limited distribution. Itis highly desirable to automate these procedures as the prompt andaccurate evaluation of new treatments for safety and efficacy can leadto expedited regulatory review and approval.

The software is formatted to provide for administration of these threephases including the administration of the drug and a placebo in aso-called “double blind” procedure and to print out reports suitable forsubmission to the regulatory authority which include detailed data ondistribution and dose. The computer records which packages containplacebos and which patients receive them. The computer 100 can recordand execute various functions 195 in connection with these studiesincluding printing of reports at printer 56, or communications alongtelephone line 192 for void activated or voice prompted follow up withthe patient 190. These can include contacting the physician to reportside effects or other information. A monogram on drug compliance isprovided to each patient including drug interaction, side effects ordietary instructions.

FIG. 9 is a schematic block diagram of an RCD controller in accordancewith the present invention. The host computer 46 is coupled to the RCDcontroller 42 via a standard serial interface, for example, an RS-232interface. A port P1 receives the serial signal 214 and distributes itto a bidirectional tristate buffer 200. The buffered signal 216 enters amicroprocessor 204 where it is decoded.

The microprocessor 240 decodes the serial signal 216 and activates anindividual power blank line 218 and an individual solenoid line 222. Thesolenoids 212 are partitioned into n power banks 208, one power bank foreach rack 24 in the cabinet. Each power bank 208 is activated by a databus 218 output from the microprocessor 204. The power bank lines 220 aredistributed to an array of solenoid selectors 210. The solenoidselectors combine the power bank signals 220 and solenoid signals 222into an addressable array. If a power bank signal 220 is enabled, thenpower to the corresponding rack is activated. The solenoid signal 222enables a particular solenoid 212 in the activated rack for dispensing.The solenoid signal bus 222 is m bits wide for selecting one of the msolenoids in the rack 24.

As stated above, the RCD cabinets can be daisy-chained so that aplurality of cabinets 20 are controlled by the same host computer 46. Asecond port P2 on the controller board 42 passes the serial signal 214to the next board in the chain 224. A station-select switch 202 providesadditional decoding so the controller 42 has knowledge of its address inthe chain.

Another preferred embodiment of the invention is illustrated inconnection with FIG. 10 where a dispensing cabinet 20 is positioned on acart 248 having wheels and operable as a stand alone unit. The cart 248can be used to support the unit relative to a wall surface inconjunction with bolts 250 or other suitable housing support mechanism.The housing support elements 250 can be used to support the cabinets 20relative to the supporting surface without any other means for support.

Each cabinet 20 can also be insulated and provided with a cooling system244 and/or a heating system 246. As illustrated, the cooling system 244can be contained within the housing 20 on the frame of door panel 240.The heating systems can be used in the same panel 240 or in theadjoining panel 242. This system provides for the heating and/or coolingof selected drugs that require temperature regulation for storage. Manyantibiotics, for example, must be maintained at a temperature of between40-50 F. to remain viable. One or more temperature sensors 252 can bepositioned in the housing to monitor temperatures which can be regulatedby controller and be recorded in computer 100 memory.

The remote pharmacist concept is an extension of the remote controldispensing capabilities of the present invention. A computer workstationis provided to assist a technician or other registered pharmacist in thefilling of prescriptions. In general, this comprises several steps whichare listed below:

1) retrieve the patient inquiry data—this defines the patient for whomthe prescription is intended; the allergy, drug, and disease states ofthe patient; and the insurance payor(s) of the patient;

2) select the drug, signa, and other prescription-related parameterssuch as “refills authorized”, “dispense as written”, “compound code”,etc.;

3) select the prescriber identification number;

4) verify information in steps 1, 2, and 3 against the prescription;

5) perform drug utilization review (DUR);

6) submit claim to payor;

7) dispense and verify drug package;

8) print and attach patient label to drug package;

9) verify correct label attached to drug package;

10) provide patient with label drug package and associated documentationsuch as receipt, patient counseling text, refill instructions, etc.;

11) provide patient with oral counseling when required or appropriate.

In traditional practice, a registered pharmacist physically located atthe dispensing site performs all of the above steps. In somecontemporary situations, a pharmacy technician may perform steps 1, 2,3, 6, and 7, and the registered pharmacist will perform steps 4, 5, 8,9, 10, and 11. In this situation, both the pharmacy technician and theregistered pharmacist are located at the dispensing site, where oneregistered pharmacist may serve several pharmacy technicians.

In some states it is required by law that a registered pharmacistperforms steps 4, 5, 9, and 11. In these states, the registeredpharmacist provides cognitive or consultative service and leaves themechanical tasks associated with filling and dispensing the drug to thepharmacy technician. This allows the registered pharmacist to enhancehis contribution to the medical care process by affording the pharmacistwith more time to focus on those steps which best utilize thepharmacists training and expertise. The remote pharmacist (RRPH) conceptof the present invention enables a registered pharmacist to provide theabove-cognitive/consultative services without being physically locatedat the dispensing site. This is accomplished through use of modemtelecommunications technology in conjunction with a computer-basedpharmacy workstation. In this manner, the expertise of a registeredpharmacist operating an R.H. can be shared among a large number ofpharmacy technicians, increasing the level of medical care provided in acost-effective manner.

The R.H. apparatus and method of the present invention is effective inseveral configurations. A first configuration is shown in the blockdiagram of FIG. 11A wherein an R.H. 260 services several distinct RCDlocations 262A-D. Each RCD 262A-D is at a distinct physical location andis connected to an R.H. workstation 260 via a telecommunications link261A-D, for example, a computer modem. This configuration isappropriate, for example, for servicing several low-volume clinics oremergency rooms where it is not economical to place a pharmacist. Themechanical tasks associated with dispensing the drug can be handled byan RCD pharmacy technician or by a qualified member of the medical oradministrative staff. A pharmacist based at the R.H. provides thepharmacy expertise needed for an effective dispensing process.

The configuration of FIG. 11B is applicable in a large volume clinicwhere several pharmacy technicians operating several remote controldispensers (RCD) units 265A-265D perform the mechanical tasks of steps1-3 and 7-10 outlined above and a pharmacist operating an R.H.workstation 264 performs the cognitive or consultative steps 4-6. Inthis configuration, the R.H. workstation 264 can be, but need not be,located in the same facility as the RCD units 265A-265D. If they are inthe same facility, the R.H. workstation 264 can be linked to the RCDunits 265A-D and an RCD cabinet 266 via a local area network (LAN) 268.In this configuration, a patient presents a prescription to a technicianat one of the available RCD terminals 265A-265D. At this terminal, apharmacy technician performs steps 1-3. The results are transmitted overthe network to the R.H. workstation, and the pharmacist at the R.H.performs steps 4-6. After the pharmacist approves the transaction, thetechnician at the RCD unit performs steps 7-10. In high-volumesituations, dispensing is performed at separate RCD cabinets 266 adaptedfor dispensing large quantities of pharmaceuticals. A label is printedat a printer 267 and attached to a pharmaceutical package, for example,a bottle. The bar code reader compares the bar codes of the bottle andlabel to ensure that the proper prescription has been dispensed. If so,the patient is presented the bottle and corresponding documentation.

FIG. 12 is a flow diagram representing the processes performed by thepharmacy technician at an RCD and a registered pharmacist at the R.H. inaccordance with the present invention. Initially, a patient presents aprescription to a technician at an RCD unit 270. The techniciandetermines whether the drug is stocked in the RCD unit 271. If thepharmaceutical is not stocked, then the technician decides whether toelectronically transfer via facsimile, email, or otherwise, theprescription to an affiliate 272. If the prescription is transferred tothe affiliated pharmacy, 273, the patient may travel to that pharmacy toreceive the pharmaceutical. Otherwise, the prescription is returned tothe patient 274 to be filled at another RCD unit or by anotherpharmacist of the patient's choosing.

If the drug is stocked at the RCD unit, then patient data is retrieved275, the drug is selected 276, the prescription signa is selected 277and additional scripts may be entered 278. Following this, theidentification number of the prescriber is entered 279 and all data istransmitted to the R.H. workstation 280. At the R.H. workstation, thepharmacist verifies the prescription 281 and performs a drug utilizationreview 282. If issues arise during the review, the pharmacist isimmediately made aware of the conflict and given an opportunity toreview and, if appropriate, override 283 the interventions 284. If thepharmacist decides at this point to discontinue the dispensing 285, theprocess is aborted 294. If the pharmacist decides to continue thedispensing anyway 284 or there were no interventions 283 in the firstplace, then claim adjudication is performed 286. During adjudication286, a patient's insurance information is automatically verified todetermine whether the insurer will pay for the prescription, and if so,if any co-payment is required from the patient. If a negative responseis received 287, drug dispensing is aborted 291. Otherwise, the drug isdispensed and verified with a bar code reader 288. If an improper drugwas dispensed, the technician is notified to abort the process as asystem failure has occurred 292. Upon system failure electronicnotification is performed. Distribution headquarters or a regionaldispensing location or agent can be notified by the RCD system of anincorrect dispense is shown. Electronic notification can take the formof a fax, email, file transfer, pager notification, or any otherelectronic transfer protocol. If verification is positive, a label isprinted and affixed to the bottle 290, and the prescription is dispensedto the patient by the technician 293.

FIGS. 13A-13Q are flow diagrams representing the software operating onthe remote pharmacist (RRPH) workstation 314. The system is accessiblein a variety of configurations and on a variety of platforms including apen computer 301, a laptop computer 302, and a workstation 314 accessingthe system either at an on-site location or through a telephone network305. The pharmacist can also access the system via telephone modem 305from a remote location 304 anywhere in the world. The operating systemis preferably a windows-based system, for example, OS/2™, Windows 95™,or Windows NT™. A programming language, for example, OS Visual Basic™,Borland Delphi™ and various tool kits such as OCX-VBX Library Kits andButtonMaker™ by FarPoint Technologies™ provide the framework forsupporting the Windows environment. The windows environment ispreferably mouse-driven and may optionally employ voice-activatedtechnology touch screen, or wireless hand-held terminals that remotelycontrol the RRPH, such as a Zenith Data Systems Cruisepad™, for ease ofuse.

Upon entering the operating system 303, the program starts 306 at a mainmenu 307. The main menu 307 is referred to as a jump screen shown inFIG. 14A. At the jump screen 500, the operator can select from severaloptions including: entering a new prescription 308, refilling aprescription 310, entering new patient information 311, generatingreports 312, performing maintenance functions 315, or exiting the system313. Each selection requires the operator to enter a password 309A-309E.The password function 309A-309E provides an appropriate level ofsecurity for each task. For example, generating a new prescription 308may require a high level of security, for example, the pharmacist, whilegenerating a report 312, may require a lower level of security, forexample, a technician.

The password gate task 309 is shown in FIG. 13B. Initially, the user isprompted to enter a user ID and password 318 which is checked against adatabase 319 of user IDs, passwords, and security levels. The screen forentering the username and password is shown in FIG. 14Q. If the user IDand password are verified 320, then the operator is permitted to proceedand the system is returned 322 to the operation where the password taskwas initially called. Otherwise, a login attempt is recorded 321 and theuser is prompted again to enter his password 318. Security measures maybe installed to prevent break-ins. For example, when a predeterminednumber of invalid login attempts 321 are recorded, the system may bedisabled for a period of time.

Returning to FIG. 13A, if the option to enter a new prescription 308 isselected and a proper password is entered 309A, then the operator ispresented with a menu of selections shown in FIG. 14B. The menu isgenerated using a tab metaphor representing a plurality of files for theuser to “thumb” through using the mouse. The tab selections includepatient information 323A, payment 323B, drug 323C, signa 323D, patientmedical profile 323E, and data verification 323F. In the patient window323A shown in FIG. 14B, the operator is prompted to enter fundamentaldata concerning the patient including name, address, phone numbers, age,sex, weight, identification numbers, basic health information, andemployer information. Alternatively, the operator may use the drop-downbox 529 to select the patent name from a list. In which case therelevant data will automatically appear in the data windows.

Upon entering the above data, the operator next selects the payor andprescriber window 323B shown in FIG. 14C. In this window, the operatoris prompted to enter information about the prescribing physician 501,the responsible pharmacist 502, and the person or insurance companyresponsible for payment 503. Pull-down menus indicated by arrows 504A,504B are provided to allow the operator to select from a plurality ofprescribers and pharmacists previously entered into the database. Uponselecting a prescribing physician from the pop-down menu 504A, therelevant data 501 will automatically appear in the data windows. Thispatient data can be required before an enabling command can be sent tothe controller and/or printer to dispense the desired item or print thenecessary labeling an/or patient instruction printout.

In the drug window 323C, shown in FIG. 14D, the operator is prompted toselect from a pop-down menu 505 of drugs available in the RCD units.When a drug is selected, the generic name, brand name, and NDC number ofthe drug available in the RCD unit automatically appears in the window,along with the quantity of doses in each bottle. At this time, theoperator is afforded an opportunity to select a generic substitution506, as opposed to a brand name drug. A generic substitution generallysaves money for the patient and tends to be a more current formula forthe drug. Label data to be printed upon dispensing is automaticallyupdated by the software to include the generic drug information. Inaddition, the software automatically maintains an inventory and keepstrack of the drugs which have been dispensed and assures afirst-in-first-out inventory process. This provides a round-robindispensing system so that drugs are continually circulated andtherefore, expiration dates will pass less frequently. In addition, thissystem averages out solenoid use for each column in the cabinet suchthat one column does not wear more quickly than other columns in thecabinet. The drug window 323C also requires the operator to select anICD-9 disease code from a pop-down menu 507. The ICD-9 code is anindustry standard code number for a variety of ailments known tophysicians.

Returning to FIG. 13C, upon entering the required data in the patient323A, payor and prescriber 232B and drug 323C windows, the operatorselects the signa 30 window 323D. In the signa selection task shown inFIG. 13D, corresponding to window FIG. 14E, the operator is prompted toenter a signa by code 328, by text look up, or manually 330. Signa codesare industry standard acronyms or codes used by pharmacists forproviding instructions to the patient. If the operator enters a code328, then the software determines whether the code is in the database331 and whether it has been used before 332 in the system. If not, thecomputer is instructed to learn the new code 333 by adding it to thedatabase 334. In addition, the computer questions whether the signadosage amount is correct for the new signa, as shown in FIG. 14S. Thenewly learned code is then available to the non-technical user via theSigna by Text option 329. In this way, the commonly-used Signacombinations of a facility (i.e. regimen) are learned and more readilyavailable. The properties of the signa code include 335 include thenumber of units per day, the day's supply, the daily dosage, and therefill date. These properties automatically determined by the softwareafter the operator enters the signacode. Following this, the softwarereturns to the point where the signa selection was called (see FIG.13C).

In the profile window 323E shown in FIG. 14F, a menu of sub-files areavailable to the operator for selecting various patient medical dataincluding refill information 508, allergy information 509, diseaseinformation 510, and medication history 511. In the allergy window 509shown in FIG. 14F, a patient allergy table 512 includes a list of knownallergies for the patient. The patient allergies 512 are selected from amaster allergy table 513 which includes all known pharmaceuticalallergies. The operator scrolls through the master allergy list andselects the appropriate allergy. Using the drag-and-drop method, theallergy is copied from the master allergy table to the patient allergytable 512. The allergy information is used during the drug utilizationreview (DUR) to determine if there is a conflict between the patient'sallergy history and the prescribed pharmaceutical or any pharmaceuticalin the patent profile. In FIG. 14G, the patient's disease history istracked in a similar manner. A disease history for the patient 515, isselected from a master disease table 514. In FIG. 14H, a medicationhistory for the patient is tracked. The data tracked includes activemedications 516 and inactive medications 517, including the date thatthe medication was dispensed, the brand name, and source of thepharmaceutical. Again, the tracked medications 516, 517 are selectedfrom a master medication window 518. The data includes the National DrugCode (NDC) for all prescriptions.

In the verify window 323F shown in FIG. 14K, the operator is given anopportunity to view all relevant prescription data. The data includes asynopsis of the patient information, payor, prescriber, ICD-9, drug,signa, and adjudication information. At this point 325 (see FIG. 13C),the software verifies that all relevant data has been captured. If ithas not, the operator is prompted to enter those portions of the datawhich are missing. Upon verification, the continue button 519 isenabled. This is indicated by darkening of the letters which spell outthe word “continue” and by the button 519 flashing when ready. If anyinformation is missing, the computer directs the operator to theappropriate window for entering the missing information.

When the continue button 519 (see FIG. 14K) is selected by the user 327(DUR), the software performs a drug utilization review 337 as shown inFIG. 13E. During a drug utilization review, the software analyzes thepatient profile 336 compiled by the operator and performs a plurality oftests 337 to check for drug conflicts. The tests include: drug allergy,drug disease, drug interaction, dose check, duplicate therapy, drugfood, pediatrics, geriatrics, pregnancy, lactation, disease additive,drug additive, drug induced, polypharmacy, side effects, and otherstandard DUR tests. Note that this process need not be sequential asshown in FIG. 14K. Threads may be used to obtain simultaneousoccurrences of each test. In this manner, the patient profile can besimultaneously tested in the DUR to arrive at results faster.

With reference to FIG. 13F, after a DUR test is completed, the user isprovided with a drug utilization review window, as shown in FIG. 14Iincluding a menu of tabs representing the various tests conducted. TheDUR results are displayed as a series of tabbed folders of variouscolors as shown in FIG. 14I. Red folders 523, for example the“Lactation” folder of FIG. 14I, indicates a conflict with requires anoverride by the pharmacist. A red drug interaction field or has anadditional feature of displaying a Drug Information Facts monograph forthe user as shown in FIG. 14O. The user can additionally print themonograph for consultation with the responsible dispenser. In thismanner on-line Drug Information is available for each drug interaction.A yellow folder 522, for example the “Duplicate Therapy” and “DrugAdditive” folder, indicates that the tests should be checked by thepharmacist but does not require an override. A green folder, for examplethe “Geriatrics” folder 521, indicates that the tests passed without aconflict.

Returning to FIG. 13F, if the operator has selected a folder which istabbed red, then the override button 520 is enabled 342 to allow theoperator to override the flagged conflict. If no red tabs 339 aregenerated by the test, then the continue button 519 is enabled 340. Whenthe continue button is selected 343 by the operator, the operator isprompted to enter a payment method 346. The payment method is selectedin payor window 503 of FIG. 14C to determine which path to follow. Ifcash is selected, then a dispense subroutine is issued 377. If a thirdparty payor is selected, then adjudication or payment confirmation takesplace 347. The dispense and adjudication processes will be describedbelow.

When the override command is selected 344, an override task 345 iscalled as shown in FIG. 13G. If the user is not authorized 349 tooverride the conflict, then a warning is displayed 358 and a remote orlocal pharmacist 359 is consulted. If a remote pharmacist is selected,the remote pharmacists key 361 is displayed and a connection isestablished 364 with encrypted data during the data exchange 367. Next,the computer performs an out dial to the remote pharmacist 368 who isgiven control of the dispensing process. As shown in FIG. 14V, during anoverride, the remote pharmacist will be required to enter a comment fordispensing to proceed.

If a local pharmacist is selected 359, the authorized pharmacist isprompted for a password 360. If several invalid attempts are recorded363, then the override is ended and the dispensing will not be allowedto take place. If the pharmacist password is authorized 362, or if theuser is authorized 349, an override window shown in FIG. 14L ispresented to the operator. The override window identifies the operatorand the conflict to be overridden 350. The user is prompted to enter ajustification for the override and will not be allowed to leave thisoverride screen without entering a comment in the comment window 525.After the appropriate data is entered, the data is captured to thedatabase 355 by the operator clicking on the save button 526 and theprogram returns to the drug utilization review window shown in FIG. 14I.At this point, the previously red folder 523 will be given a new color,for example grey, to indicate that the conflict has been overridden.

During an adjudication process shown in FIG. 13H, a data packet isinitially prepared 369 and the modem is initialized 370 as shown in FIG.14P. After initial handshaking 371, a determination is made whethertransmission 372 is enabled. If transmission is not yet cleared, thenthe software waits for a predetermined period of time 373, and if a timeout occurs 374, then the transaction is saved to disk for later use 376so that the data does not have to be reentered and the pharmaceutical isdispensed 377. If transmission has been cleared 372, then data istransmitted 375 and the process waits for a response 378. If after apredetermined period of time 379, the software determines that it haswaited too long 380, then the transaction is saved to the disk for lateruse 381 and the pharmaceutical is dispensed.

When a response is received 378, the returned data packet is parsed 383as shown in FIG. 13I. If the payor has not authorized the transaction384, then a rejection is displayed on the monitor 393 and the operatoris queried to cancel 388, save the transaction for later 389, or resendthe transaction 390 as shown in FIG. 14V. If cancel 388 is chosen, thenthe program ends and returns to the jump screen 500 shown in FIG. 14A.If “save for later” 389 is selected, then the transaction is saved tothe disk for later use 392 and a dispense command is ordered 377. Ifresend 390 is selected, then the operator is given an opportunity tomodify the outbound data packet 391 and adjudication is initiated again.If the payor authorizes the transaction 384, then an approval isdisplayed on the monitor 385 and the operator is queried whether heaccepts the approval 386. If so, and the operator has to respond to apayor DUR 387, then adjudication is performed again. Otherwise, adispense task 377 is performed.

With reference to FIG. 13J, in a dispense task 377 the transaction isinitially recorded in a transaction database 394 and a drop signal issent to the dispenser 395. Upon receiving feedback from the dispenser396, two barcoding safety options are possible 397. Under the firstoption, the barcode on the dispensed bottle is scanned 404 after aprompt by the software as shown in FIG. 14M. The prompt 528 requests theoperator to scan the barcode label. After scanning, if the barcodematches that which the computer expects 405, then a patient monographand bottle label is generated as shown in FIG. 15. The computer nextprompts the user to report that the label has been applied to the bottleas shown in FIG. 14R.

The barcode applied to the dispensed package by the repackager maycontain expiration date information which the computer automaticallychecks upon scanning the barcode. If the package has expired, theoperator may be warned, and the label and monograph print functiondisabled. Also, the computer may check the package date against theending date of the prescription period and disable the print function orotherwise warn the operator if this test fails.

Alternatively, if the second barcoding safety option is selected 397,then the printout is generated initially 398 and labels and safetybarcodes from the printout are adhered to the bottle 399. The repackagerbarcode on the bottle and a prescription generated barcode are opticallyread or scanned 400 and the computer electronically compares the twocodes to determine if they match 401.

Returning to FIG. 13J, if the bar codes fail to match 402, 403, then alldata responsible for generating the error is captured 417 as shown inFIG. 13L and a warning is issued to the operator that the pharmaceuticalor other item is not cleared for dispensing 418. Potential correctivemeasures are displayed 419, and the operator is given the option to lockthe column generating the error 420. If so, the operator instructs thecomputer to lock the column 421. The server is automatically notified422 by the computer via modem 423. After the server acknowledges receiptof the error 424, the program returns to the point where the dispensetask was called.

With reference to FIG. 13K, if a proper dispensing has occurred, thenthe transaction is recorded to the data base 407, and the computerdetermines whether inventory is at or below a predetermined restockvalue 408. If the inventory is at an appropriate value, the programreturns to where the dispense task was called. Otherwise, an encryptionprogram is activated 409 and an outdial to the server headquarters isperformed 410 via modem 411. If the server acknowledges 412, then thefiles are marked as sent 413 and the software returns to the point wherethe dispense task was called. If the server fails to acknowledge withina limited number of attempts 414, then the operator is warned 415 that acommunication problem exists and a command to start a timer for periodiclow-inventory-dial-outs or “LIDOS” is initiated 416. A LIDO is aparallel background process for calling the distribution headquarter toreplenish inventory. Following this, the computer returns to the pointwhere the dispense task was called. In addition to the automatedinventory processes described above, an operator may at any time monitorinventory in an RCD unit by selecting the “inventory” option shown inFIG. 14T. This image shows the number of bottles in each RCD bin orcolumn.

During an override procedure shown in FIG. 13G, if a connection to aremote pharmacist 364 is established, at the remote pharmacistworkstation as shown in FIG. 13M, the data received is decrypted 428,and the computer determines whether a share or package exchange 427 isoccurring. In the case of a share exchange, the remote pharmacistassumes control of the system 429 and a remote pharmacist password isgenerated 426. In the case of a packet exchange 427, the data isdisplayed 425, and the remote pharmacist password is generated 426.

FIG. 13N is a flow diagram representing remote pharmacist passwordgeneration 426. Initially, a display key is transmitted from the remotesystem 431. The key is entered into the local program 432 and the localprogram decodes the key and generates a counter key 433. Thiscounter-key is used as the remote pharmacists password 434. At thispoint, the program returns to the point where the remote pharmacistpassword generation task 426 was called.

With reference to FIG. 13O, if the refill option 310 is selected at jumpscreen 500 shown in FIG. 14A, then all relevant data should have alreadybeen entered into the database. At this point, the patient's name isselected 435 and a refill is selected for the patient 436. After apayment method is selected 437, a drug utilization review is performed,along with adjudication and dispensing as described above.

FIG. 13P is a flow diagram representing tasks performed when the newpatient 311 option is selected at the jump screen. In this task, newpatient demographics 438, allergy profile 439, disease profile 440, andmedical profiles 441 are entered for the new patient. After this task isperformed, control is returned to the jump screen of FIG. 14A.

With reference to FIG. 13Q, if the reports option 312 is selected at thejump screen, a list of available reports are presented to the operator.The operator is given a choice to print or preview a report 443. If thepreview option is selected, then the report is generated on the monitor444. After viewing the report 444, the operator is given a choicewhether to print the report 445, and if so, the report is sent to theprinter 446.

FIG. 16 is a schematic diagram representing a typical remote drugdispensing configuration in accordance with the present invention.System access locations are shown in a first city 550, second city 551,and a third city 552. Pharmacists and physicians in the second 551 andthird 552 cities communicate with physicians, pharmacists, andtechnicians in the first city 550 via telephone connections 553, forexample, a telephone modem, or an ISDN connection. A gateway computer555 in the first city 550 operates as a server to receive and transmitmessages on the telephone lines 553. Access stations in the first city550 are interconnected via an intranet 554 otherwise known as anethernet or local area network (LAN). The LAN may be located in ahospital, an HMO, or a pharmacy. Hardware connected to the LAN 554includes the gateway workstation 555, a laptop computer 566 with videoteleconferencing capabilities 567, a pen computer 568, a facsimile 557,and an RCD host computer 564 operating an RCD unit 556. The RCD hostcomputer 564 may also have video teleconferencing hardware 563 and aplurality of pen computers 565 connected thereto.

When a patient approaches a technician at an RCD unit 556, thetechnician initiates the dispensing process by entering relevant patientdata into the RCT host computer 564. If the dispensing process requiresthe expertise of a pharmacists, then the technician at the host computer564 issues a request to an available pharmacist operating the pencomputer 568, laptop computer 566, or workstation 555 within thebuilding in the first city 550, or may request the services of apharmacist operating an RPH workstation 559 in the third city 552 or apharmacist at the laptop computer 561 in the second city 551. Relevantdata is exchanged and video teleconferencing is enabled between thetechnician and the pharmacist or prescribing physician if appropriate.Hand written scripts may be transferred to and from the first city 550via facsimile 557. The facsimile image may be downloaded into the hostcomputer 564 and stored with relevant patient data.

FIG. 17 is a schematic block diagram representing the transfer of databetween an RCD host computer 570 and a remote RPH workstation 571. Atechnician at the host computer 570 receives a request for aprescription from a patient at the RCD unit 572. The technician preparesthe relevant data including the patient record, the prescription to bedispensed, and the adjudication information. The data is packed,encrypted and transmitted over the internet 573 to the RPH workstation571 operated by a registered pharmacist. The pharmacist receives thedata, conducts the relevant tests and makes a determination regardingdispensing the pharmaceutical. A packet of data is prepared with thepatient's records, data, and any comments, along with a signal to causethe RCD unit 572 to dispense. This data packet is transmitted over theinternet 573 as an Email message or other data file to the host computer570. The host computer 570 receives the message, unpacks the data, anddispenses the pharmaceutical automatically, in real time. In thismanner, a pharmacist operating a remote workstation 571 causes the RCDunit 572 to dispense the pharmaceutical in real time. Alternatively, thedispense commands may be issued in a batch process, requiring thetechnician at the host computer 570 to issue the dispense command to theRCD unit. Scripts from the host computer 570 generated by the technicianmay also be transmitted to the pharmacist at the RPH workstation 571 inbatch form.

FIG. 18 is a schematic block diagram representing connectivity betweenRCD units at various sites. For example, a hospital site 575, maycommunicate with an HMO 576 via the internet 579. At the hospital site575, two RCD units 581A, 581B are supported by two RCD host computers580A, 580B respectively. The host computers communicate via intranet578A, otherwise known an internal internet, or a LAN. A server 584 onthe LAN 578A provides an interface between the LAN 578A and the internet579. The RCD units 581A, 581B may serve two separate wards in thehospital. At the HMO office 576, a similar configuration employing twoRCD units 582A, 582B hosted by host computers 583A, 583B areinterconnected by a LAN 578B, and server 585. Distribution headquarters577 also interfaces with the internet 579. In this manner, headquarters577 can automatically keep track of stock levels, patient data, andother data warehousing functions.

FIG. 19 is a schematic block diagram representing dual modemconfiguration. An RCD host computer 585 serving an RCD unit 593 in afirst city 586 is configured to operate with a first and second modems594A, 594B. Using the first modem 594A, the technician at the hostcomputer 585 may solicit instructions from a pharmacist in a second city587 operating a RPH workstation 589, a pen computer 590, or a laptopcomputer 591 each equipped with a modem 592A-C. A second modem 594B onthe RCD host computer 585, allows for adjudication to take place with anadjudication switch 590 in a third city 588 while the link between theRPH workstation 589 and the RCD host computer 585 is maintained. In thismanner, a pharmacist at a remote location in a second city 587 canaccess an RCD host computer 585 through a first modem 594A and performadjudication between the RCD host computer 585 and an adjudicationswitch 590 in a third city 588 using the second modem 594B.

Alternatively, if the remote pharmacist at the RPH workstation 589 didnot wish to remain online during adjudication, then the remotepharmacist could issue an adjudication batch command to be performed bythe RCD host computer 585. After the batch command is issued, the linkbetween the RPH workstation 589 and the host computer 585 is deactivatedand the host computer performs adjudication. After adjudication iscompleted, the RCD host computer 585 reestablishes the link between theRCD host computer 585 and the RPH workstation 589 to inform the remotepharmacist that adjudication is completed. This batch process requiresonly a single modem at the RCD host computer 585 which is time-sharedfor script and adjudication processing.

EQUIVALENTS

While this invention has been particularly shown and described withreferences to preferred embodiments thereof, it will be understood bythose skilled in the art that various changes in form and details may bemade therein without departing from the spirit and scope of theinvention as defined by the appended claims. Those skilled in the artwill recognize or be able to ascertain using no more than routineexperimentation, many equivalents to the specific embodiments of theinvention described specifically herein. Such equivalents are intendedto be encompassed in the scope of the claims.

What is claimed is:
 1. A method for dispensing a packaged medicalproduct comprising: providing a dispensing system including a pluralityof coded packaged medical products, a computer having a graphical userinterface connected to a communications link; providing a database ofpatient medical data; accessing the database of patient medical data;selecting a medical product to be dispensed; selecting a payment methodand transmitting an authorization request with the communications linkfor payment authorization; if payment authorization is received,displaying a dispense order for the packaged medical product; readingthe code of a dispensed packaged medical product with a code reader; andverifying that the requested packaged medical product was dispensed bycomparison of the code read by the code reader to a reference code. 2.The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of checking allergy information.3. The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of checking refill information.4. The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of checking disease information.5. The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of checking medication history.6. The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of checking drug interactions.7. The method of claim 1 wherein the step of accessing the database ofpatient medical data comprises the step of monitoring patientcompliance.
 8. The method of claim 1 wherein the step of accessing thedatabase of patient medical data is performed using a graphical userinterface.
 9. The method of claim 1 further comprising the step ofproviding a patient education monograph.
 10. The method of claim 1further comprising the step of maintaining a current inventory ofpackaged medical products.
 11. The method of claim 10 further comprisingthe step of updating the current inventory after dispensing eachpackaged medical product.
 12. The method of claim 11 further comprisingthe step of communicating the updated inventory of packaged medicalproducts to another computer.
 13. The method of claim 1 furthercomprising providing a graphical user interface having a plurality offolders.
 14. The method of claim 1 further comprising providing a labelprinter and printing a label for the packaged medical product.
 15. Themethod of claim 1 further comprising providing a graphical userinterface having a plurality of windows including a main menu, apassword screen, and an operation selection screen.
 16. The method ofclaim 1 further comprising providing a wireless connection to thecomputer to perform a dispensing operation.
 17. The method of claim 16wherein the dispensing operation comprises entering prescriptioninformation to the computer.
 18. An adjudication dispensing system forpackaged medical products comprising: a dispensing system having a codereader; a communication link connected to a communication network; and asystem computer connected to the code reader and a display, the systemcomputer being programmed with a software program having a graphicaluser interface such that a user selects a payment method and transmits adata packet including an authorization request with the communicationlink for payment authorization via the communication network such thatif payment authorization is received by the system computer, a dispenseorder is generated for a coded packaged medical product.
 19. The systemof claim 18 further comprising a card reader connected to the dispensingsystem that reads a card.
 20. The system of claim 18 further comprisinga wireless communication device such that dispensing information istransmitted using a wireless network.
 21. The system of claim 18 whereinthe computer is connected to a database of patient medical data.
 22. Thesystem of claim 18 wherein patient medical data are accessed by the userthrough the graphical user interface.
 23. The system of claim 18 whereinthe computer is programmed to receive an instruction to dispense aprescription.
 24. The system of claim 18 wherein the computer isprogrammed to receive a request to fill a prescription using anelectronic card.
 25. The system of claim 18 wherein the computer isprogrammed to receive a request to fill a prescription that istransmitted using a wireless network.
 26. The system of claim 18 furthercomprising a wireless connection to a communication device.
 27. Thesystem of claim 26 wherein the communication device comprises a handheldcomputer.
 28. The system of claim 27 wherein the hand-held computercomprises a personal digital assistant.
 29. The system of claim 18wherein the dispensing system comprises a dispenser housing, a displaymounted to the dispenser housing, a plurality of dispensing bins withinthe dispenser housing, each dispensing bin being loaded with a pluralityof coded packaged medical products to be dispensed.
 30. The system ofclaim 18 wherein the system computer is connected to a memory thatstores patient data and drug interaction data.
 31. The system of claim18 further comprising a printer mounted to the housing.
 32. The systemof claim 18 wherein the housing requires a locked cabinet.
 33. Thesystem of claim 18 wherein the code reader comprises a hand-held barcode reader.
 34. The system of claim 18 further comprising a dispensingport on the housing at which a user retrieves a dispensed bottle orpackage.
 35. The system of claim 18 further comprising a plurality ofscreens to be displayed including a password screen.
 36. A method forrefilling of a prescription for a packaged pharmaceutical comprising:providing a dispensing system having a plurality of coded packagedmedical products, a computer having a graphical user interface connectedto the electronic controller and a communications link; providing adatabase of patient medical data; receiving a patient request for arefill of a prescription, the request comprising by a password;verifying the password; accessing the database of patient medical data;sending authorization signals to the computer; generating dispense orderin response to the received request signals; reading the code of adispensed package with a code reader; and verifying that the requestedpackage was dispensed by comparison of the code read by the code readerto a reference code.
 37. The method of claim 36 wherein the step ofaccessing the database of patient medical data comprises the step ofchecking allergy information.
 38. The method of claim 36 wherein thestep of accessing the database of patient medical data comprises thestep of checking refill information.
 39. The method of claim 36 whereinthe step of accessing the database of patient medical data comprises thestep of checking disease information.
 40. The method of claim 36 whereinthe step of accessing the database of patient medical data comprises thestep of checking medication history.
 41. The method of claim 36 whereinthe step of accessing the database of patient medical data comprises thestep of checking drug interactions.
 42. The method of claim 36 whereinthe step of accessing the database of patient medical data comprises thestep of monitoring patient compliance.
 43. The method of claim 36wherein the step of accessing the database of patient medical data isperformed using a graphical user interface.
 44. The method of claim 36further comprising the step of providing a patient education monograph.45. The method of claim 36 further comprising the step of maintaining aninventory of packaged medical products.
 46. The method of claim 45further comprising the step of updating the inventory of packagedmedical products.
 47. The method of claim 46 further comprising the stepof communicating the updated inventory of packaged medical products toanother computer.
 48. The method of claim 36 wherein the patient requestfor a refill of a prescription is received using a communications link.49. The method of claim 36 wherein the automated dispensing systemcomprises a card reader connected to the dispensing system that reads anelectronic card.
 50. The method of claim 49 wherein the patient requestfor a refill of a prescription is received by a card reader connected tothe dispensing system that reads an electronic card.